// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { collectionName, data, options = {} } = event
  
  // 参数校验
  if (!collectionName) {
    return {
      success: false,
      message: '缺少必要参数: collectionName'
    }
  }
  
  if (!data || typeof data !== 'object' || Object.keys(data).length === 0) {
    return {
      success: false,
      message: '缺少有效数据: data'
    }
  }

  try {
    
    // 准备要添加的数据
    const record = {
      ...data
    }
    
    // 执行添加操作
    const result = await db.collection(collectionName).add({
      data: record
    })
    
    // 返回添加结果
    return {
      success: true,
      message: '数据添加成功'
    }
    
  } catch (err) {
    console.error("添加数据失败:", err)
    return {
      success: false,
      message: err.message
    }
  }
}